package com.itkf.core.config;

import com.itkf.common.enums.PoolType;
import lombok.Data;

import java.time.Duration;
import java.util.concurrent.TimeUnit;

@Data
public class ThreadPoolProperties {
    /**
     * 线程池名称
     */
    private String threadPoolName;
    /**
     * 拒绝策略（使用策略模型实现）
     */
    private String rejectedPolicyType;
    /**
     * 线程池类型
     */
    private PoolType type;
    /**
     *  核心线程池数
     */
    private int corePoolSize;
    /**、
     * 最大线程数
     */
    private int maxPoolSize;
    /**
     * 存活时间
     */
    private Duration keepAliveTime;
    /**
     * 时间单位
     */
    private TimeUnit timeUnit;
    /**
     * 队列容量
     */
    private int queueCapacity;
}
